const user = {
  namespaced: true,
  // 存放数据的仓库
  state:()=>({
			userInfo: uni.getStorageSync('xyUserInfo') || {},
      userId: uni.getStorageSync('xyUserInfo')?.id || '',
  }),
  // 更改仓库中的数据,用于修改属性和放置函数
  mutations: {
    updateUserInfo(state,userInfo) {
      // 修改数据
      state.userInfo = userInfo
      // 更新本地缓存的数据
      uni.setStorageSync('xyUserInfo', state.userInfo)
    },
    removeUserInfo(state) {
      // 置空本地存储
      state.userInfo = {}
      // 同步修改本地持久化的数据
      uni.setStorageSync('xyUserInfo', state.userInfo)
    },
  },
  // 异步获取数据的操作  一般不用 v3已废弃
  actions: {
    update(context,value) {
      context.commit('updateUserInfo',value)
    },
    remove(context) {
      context.commit('removeUserInfo')
    }
  },
  // 加工仓库中的数据
  getters: {
    // 读取用户数据
    userInfo:(state) => state.userInfo,
    userId:(state) => state.userId,
  }
}
// 导出Vuex实例对象
export default user